package org.coopac.controller.admision;

import java.util.List;
import javax.faces.model.ListDataModel;

import org.coopac.model.CoopacTipoCuenta;
import org.primefaces.model.SelectableDataModel;

public class CuentaDataModel extends ListDataModel<CoopacTipoCuenta> implements SelectableDataModel<CoopacTipoCuenta> {  

	
	
    public CuentaDataModel() {
    }

    public CuentaDataModel(List<CoopacTipoCuenta> data) {
        super(data);
    }
    
    //@Override
    public CoopacTipoCuenta getRowData(String rowKey) {
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data
        
        @SuppressWarnings("unchecked")
		List<CoopacTipoCuenta> CoopacTipoCuentas = (List<CoopacTipoCuenta>) getWrappedData();
        
        for(CoopacTipoCuenta CoopacTipoCuenta : CoopacTipoCuentas) {
            if(CoopacTipoCuenta.getNombre().equals(rowKey))
                return CoopacTipoCuenta;
        }
        
        return null;
    }

    public Object getRowKey(CoopacTipoCuenta CoopacTipoCuenta) {
        return CoopacTipoCuenta.getNombre();
    }
}
           